package com.gettingmobile.google.reader.db;
import com.gettingmobile.google.reader.ElementId;
import com.gettingmobile.util.StringUtils;
import java.util.HashSet;
import java.util.Set;
public class TagIdListStringAdapter implements StringAdapter<Set<ElementId>> {
public String write(Set<ElementId> tags) {
return StringUtils.explode(tags, ",", "\"");
}
public Set<ElementId> read(String string) {
final Set<ElementId> tagIds = new HashSet<ElementId>();
if (string != null && string.length() > 0) {
final String[] tagNames = string.split(",");
for (String tagName : tagNames) {
tagIds.add(new ElementId(tagName.substring(1, tagName.length() - 1)));
}
}
return tagIds;
}
}